package com.fantastic.model.pojo.zjs;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @author: rxx
 * @since: 2024/6/2 20:16
 * @description: 优惠券信息表
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Coupons {
    /**
     * 优惠券id
     */
    private Integer couponId;
    /**
     * 优惠卷类型id
     */
    private Integer couponTypeId;
    /**
     * 菜品信息id
     */
    private Integer varietyId;
    /**
     * 套餐信息id
     */
    private Integer mealId;
    /**
     * 优惠券名称
     */
    private String couponName;
    /**
     * 优惠券说明
     */
    private String couponRemark;
    /**
     * 开始时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "UTF-8")
    private LocalDateTime couponStartTime;
    /**
     * 结束时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "UTF-8")
    private LocalDateTime couponEndTime;

    /**
     * 优惠如果 默认0 （如：折扣券0.9为九折，满减券100，套餐券填写对应价格）
     */
    private Float couponPreferential;
    /**
     * 使用券满足条件：` 结算订单时的价钱达到这个字段的数量才能使用折扣券或是满减卷（套餐券不需要）
     */
    private BigDecimal couponCondition;
    /**
     * 优惠券图片
     */
    private String couponPicture;
    /**
     * 优惠卷状态 ”1”启用,”0”禁用
     */
    private Integer couponStatus;
    /**
     * 是否支持外送的订单使用此优惠券 ”1”可以,”0”不可以
     */
    private Integer couponGoStatus;
}
